# 使用while和for…in两个循环分别输出四种九九乘法表效果
# 第一周作业1)
# 班级：Python五期
# 学员：李子坚

#使用for循环输出九九乘法表：1*1=1排在第一排，左对齐
for j in range(1,10):
    for i in range(1,j+1):
        print("{}*{}={:<4}".format(i,j,i*j), end=" ")
    print("")

print("="*80)
print("")

#使用for循环输出九九乘法表：1*9=9--9*9=81排在第一排，左对齐
for j in range(9,0, -1):
    for i in range(1,j+1):
        print("{}*{}={:<4}".format(i,j,i*j),end=" ")
    print("")

print("="*80)
print("")

blank = "{:9}".format(" ")

#使用for循环输出九九乘法表：1*1=1排在第一排，右对齐
for j in range(1,10):
    print(blank*(9-j), end="")        #左边留空，右对齐
    for i in range(j, 0, -1):
        print("{}*{}={:<4}".format(i,j,i*j), end=" ")
    print("")

print("="*80)
print("")

#使用for循环输出九九乘法表：9*9=81--1*9=9排在第一排，右对齐
for j in range(9, 0, -1):
    print(blank*(9-j), end="")        #左边留空，右对齐
    for i in range(j, 0, -1):
        print("{}*{}={:<4}".format(i,j,i*j),end=" ")
    print("")

print("="*80)
print("")


#使用while循环输出的九九乘法表：1*1=1排在第一排，左对齐
j=1
while j<=9:
    i=1
    while i<=j:
        print("{}*{}={:<4}".format(i,j,i*j),end=" ")
        i+=1
    print("")
    j+=1

print("="*80)
print("")

#使用while循环输出的九九乘法表：1*9=9--9*9=81排在第一排，左对齐
j=9
while j>=1:
    i=1
    while i<=j:
        print("{}*{}={:<4}".format(i,j,i*j),end=" ")
        i+=1
    print("")
    j-=1
print("="*80)
print("")

#使用while循环输出的九九乘法表：1*1=1排在第一排，右对齐
j=1
while j<=9:
    print(blank*(9-j), end="")        #左边留空，右对齐
    i=j
    while i>=1:
        print("{}*{}={:<4}".format(i,j,i*j),end=" ")
        i-=1
    print("")
    j+=1

print("="*80)
print("")

#使用while循环输出的九九乘法表：9*9=81--1*9=9排在第一排，右对齐
j=9
while j>=1:
    print(blank*(9-j), end="")        #左边留空，右对齐
    i=j
    while i>=1:
        print("{}*{}={:<4}".format(i,j,i*j),end=" ")
        i-=1
    print("")
    j-=1
print("="*80)
print("")
